var mongoose = require('mongoose');
var db = require('../config/db.js');
var Schema = mongoose.Schema;

//用户表
var UserSchema = new Schema({
	name:{type:String},//用户名
	wxid:{type:String},//用户名
	pwd:{type:String},//密码
	email:{type:String},//邮箱
	sex:{type:String,default:'asexual'},//性别
	birth:{type:Date},//生日
	phone:{type:Number},//电话
	explain:{type:String},//介绍
	imgurl:{type:String,default:'defaultUser.png'},//头像
	createTime:{type:Date}//注册时间
});

//粉丝表
var FanSchema = new Schema({
	userID:{type:Schema.Types.ObjectID,ref:'users'},//用户id
	fansID:{type:Schema.Types.ObjectID,ref:'users'},//粉丝id
	createTime:{type:Date}//关注时间
});

//关注表
var AttentionSchema = new Schema({
	userID:{type:Schema.Types.ObjectID,ref:'users'},//用户id
	attentionID:{type:Schema.Types.ObjectID,ref:'users'},//关注id
	createTime:{type:Date}//关注时间
});

//文章表
var PostSchema = new Schema({
	userID:{type:Schema.Types.ObjectID,ref:'users'},//作者id
	title:{type:String},//文章标题
	text:{type:String},//文本内容
	html:{type:String},//html内容
	like:{type:Number},//点赞数
	comment:{type:Number},//评论数
	pic:{type:String},//文章图片路径
	createTime:{type:Date}//创作时间
});

//文章评论表
var PostCommentSchema = new Schema({
	postID:{type:Schema.Types.ObjectID,ref:'posts'},//文章id
	userID:{type:Schema.Types.ObjectID,ref:'users'},//用户id
	text:{type:String},//评论内容
	like:{type:Number},//点赞数
	createTime:{type:Date}//评论时间
});

//评论回复表
var CommentSchema = new Schema({
	commentID:{type:Schema.Types.ObjectID,ref:'comments'},//文章评论id
	userID:{type:Schema.Types.ObjectID,ref:'users'},//用户id
	text:{type:String},//评论内容
	like:{type:Number},//点赞数
	createTime:{type:Date}//评论时间
});

//文章点赞表
var PostLike = new Schema({
	postID:{type:Schema.Types.ObjectID,ref:'posts'},//文章id
	userID:{type:Schema.Types.ObjectID,ref:'users'},//用户id
	createTime:{type:Date}//评论时间
})

module.exports = db.model('users',UserSchema)
module.exports = db.model('fans',FanSchema)
module.exports = db.model('attention',AttentionSchema)
module.exports = db.model('posts',PostSchema)
module.exports = db.model('postComments',PostCommentSchema)
module.exports = db.model('comments',CommentSchema)
module.exports = db.model('like',PostLike)